--- import BlogCard from '@/components/BlogCard.astro' import Breadcrumbs from '@/components/Breadcrumbs.astro' import PageHead from '@/components/PageHead.astro' import PaginationComponent from '@/components/ui/pagination' import { SITE } from '@/consts' import Layout from '@/layouts/Layout.astro' import { getAllPosts, groupPostsByYear } from '@/lib/data-utils' import type { PaginateFunction } from 'astro' export async function getStaticPaths({ paginate, }: { paginate: PaginateFunction }) { const allPosts = await getAllPosts() return paginate(allPosts, { pageSize: SITE.postsPerPage }) } const { page } = Astro.props const postsByYear = groupPostsByYear(page.data) const years = Object.keys(postsByYear).sort((a, b) => parseInt(b) - parseInt(a)) ---
{ years.map((year) => (
{year}
    {postsByYear[year].map((post) => (
  • ))}
)) }